Skip to main content

格式化

Example

package main

import (
"fmt"
)

func main() {
fmt.Printf("%8.2f\n", 1.345) // 到小數以下第二位
fmt.Printf("%4d\n", 1) // 整數
fmt.Printf("%s\n", "test") // 字串
fmt.Printf("%t\n", true) // true or false
fmt.Printf("%v\n", "\n") // 任何值,會顯示空的,因為被隱藏了
fmt.Printf("%#v\n", "\n") // 任何值,格式化為 GO -> 會顯示平時輸出被隱藏的 "\n"
fmt.Printf("%T\n", "test") // 型別
fmt.Printf("%%\n") // % 符號
fmt.Printf("%02b\n", 2) // 二進位顯示 -> 10
fmt.Printf("%04o", 4) // 八進位顯示 -> 0004
fmt.Printf("%c\n", 'a') // char -> a
}
  • %8.2f 的 8 代表整個值的寬度 (佔的格數)

https://i.imgur.com/nlae0Av.png

  • %p 可以取得變數的 memory address